package com.mingqijia.gassafety.webserver.dto;

import com.mingqijia.gassafety.db.entity.Consumer;
import com.mingqijia.gassafety.db.entity.Dtu;
import com.mingqijia.gassafety.db.entity.WarnStrategyExt;
import lombok.Data;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * @program: gassafety
 * @description: 信息发送判断，组装数据策略所需的数据
 * @author: Mr.Wang
 * @create: 2023-02-13 15:59
 **/
@Data
public class PredateStrategyDTO {

    // 设备相关数据
    private String superImei; // superImei
    private String imei; // imei
    private String subImei; // subImei
    private String spId; // imei
    private String key; // key的后缀
    private String alarmStrategykey; // 策略计数缓存的key的后缀
    private Integer value; //值，浓度值

    // 策略相关信息
    private Long strategyId; // 策略id
    private Integer checkDeviceState; //策略是否开启设备报警
    private List<WarnStrategyExt> warnStrategyExtList;

    // 时间信息
    private Date date; // 时间
    private Long nowTime; // 时间戳

    // 发送内容所需的公共信息
    private String orgName; // 公司名称
    private String orgPhone; // 公司电话
    private Long snowflakeId; // uuid 发送记录的标记id
    private String wxPhones;

    // 燃气泄漏报警缓存
    Map<String, Object> cacheMap;

}
